package 设计模式.行为型.command命令.spingboot;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import 设计模式.行为型.command命令.spingboot.command.Command;

import java.util.Map;

/**
 * 命令调用者
 *
 * @author: 张从龙
 * time: 2022/8/14 19:42
 */
@Service
public class SwitchInvoker {

    /**
     * 注入Map
     */
    @Autowired
    Map<String, Command> commandMap;

    public void invoke(String commandName) {
        // 从map中取出Bean
        commandMap.get(commandName).execute();
    }

}
